package com.Maykk.Demo02;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * @ClassName: ArrayListInHashMap
 * @Description: TODO HashMap 存储 ArrayList 集合
 * @Author: MaykkStar@163.com
 */
public class ArrayListInHashMap {
    public static void main(String[] args) {
        HashMap<String, ArrayList<String>> hm = new HashMap<>();
        ArrayList<String> l01 = new ArrayList<>();
        ArrayList<String> l02 = new ArrayList<>();
        ArrayList<String> l03 = new ArrayList<>();

        l01.add("刘德华");
        l01.add("张学友");
        l01.add("郭富城");
        l01.add("黎明");

        l02.add("黄固");
        l02.add("欧阳锋");
        l02.add("段智兴");
        l02.add("洪七公");

        l03.add("刘能");
        l03.add("谢广坤");
        l03.add("赵四");
        l03.add("王老七");

        hm.put("四大天王", l01);
        hm.put("江湖四绝", l02);
        hm.put("乡村F4", l03);

        // 遍历方法一
        // Set<String> keySet = hm.keySet();
        // for (String key : keySet) {
        //     System.out.println(key);
        //     for (String value : hm.get(key)) {
        //         System.out.println("\t" + value);
        //     }
        // }

        // 遍历方法二
        Set<Map.Entry<String, ArrayList<String>>> es = hm.entrySet();
        for (Map.Entry<String, ArrayList<String>> e : es) {
            System.out.println(e.getKey());
            for (String value : e.getValue()) {
                System.out.println("\t" + value);
            }
        }

    }
}
